
const { rulesList } = require('../../config/api/index.js');
const { testMobile } = require('../../utils/util.js');
const { ARTICLE } = require('../../config/article.js');
const { gbook } = require('../../config/api/form.js');
const app = getApp();
let self
Page({

  /**
   * 页面的初始数据
   */
  data: {
		isLoading: false,
		inputName: { testName: '请输入学生姓名', discountName:'请输入学生姓名'},  // 报名姓名
		inputPhone: { testPhone: '请输入联系电话', discountPhone: '请输入联系电话' },  // 报名电话
		edu: [],  // 学历
		workTime: [],  // 工作年限列表
		discount: [],  //  礼包列表
		inputEnwrap: '',  // 礼包
		inputWork: -2,  //  年龄
		inputEdu: -2,  // 学历
		indexEnwrap: 0,  // 当前礼包下标
		indexEdu: 0,  // 当前学历下标 
		indexWork: 0,  // 当前工作年限下标
		submitStast: false,
		userInfo: {
			data: [
				{
          content: '<h5 style="text-indent:2em;">以在职人员的身份，部分时间在职工作，部分时间在校学习的研究生学历教育的一种类型。属于国民教育系列。经过学校录取的正式研究生，获得与全日制相同的研究生学位证书。</h5><h5 style="text-indent:2em;">一般有专科或本科以上学历者，就可以通过5月同等学力申硕和12月非全日制研究生的方式进行报考在职研究生。</h5>',
					title: '什么是在职研究生?'
				},
				{
					content: '<h5>报考在职研究生，可以通过以下三种方式：</h5><h5 style="color:#0059ff;">1.同等学力申硕</h5><h5>参加报考院校在职研修班---再参加统考---考试通过、学分修满、论文答辩通过---颁发结业证和硕士学位证。</h5><h5 style="color:#0059ff;">2.非全日制研究生：</h5><h5>10月网报---11月现场审核---12月统一考试---次年2月、3月公布国家线---4月复试---6月录取通知书</h5><h5 style="color:#0059ff;">3. 中外合作办学硕士：</h5><h5>免联考，参加院校自主安排面试或笔试，通过者入校学习，毕业获得国外硕士学位。</h5>',
					title: '如何报考在职研究生？'
				},
				{
					content: '<h5><strong>(一)同等学力申硕：<strong></h5><h5><strong>1.基本条件：</strong></h5><h5><span style="color:#0059ff">（1） 专科学历：</span>可参加课程学习，不能申硕;</h5><h5><span style="color:#0059ff">（2）本科学历：<span></h5><h5>1)有学位：满三年以上可申硕;</h5><h5>2)无学位：可参加课程学习，不能申硕;</h5><h5>注：函授、自考、成人教育、网络教育方式获得国家认可本科学历且学位满3年以上可申硕</h5><h5><span style="color:#0059ff">（3）硕士学位、博士学位</span>获得者可报考。</h5><h5><strong>2.特殊情况注意：</strong></h5><h5>部队本科、民办院校、党校等特殊院校获得的本科学历、学位无法申请硕士学位。</h5><h5><strong>（二）非全日制研究生：</strong></h5><h5><strong>1.基本条件：</strong></h5><h5>专科学历：获得国家承认的高职高专毕业学历后满2年；</h5><h5>本科学历：国家承认学历的应届本科毕业生（含普通高校、成人高校、普通高校举办的成人高等学历教育应届本科毕业生及自学考试和网络教育届时可毕业本科生）；</h5><h5>硕士/博士：已获硕士、博士学位的人员。</h5><h5><strong>2.特殊专业：</strong></h5><h5>报考工商管理硕士、公共管理硕士、旅游管理硕士、工程管理硕士、工程硕士中的项目管理、教育硕士中的教育管理、体育硕士中的竞赛组织专业学位的人员，须符合大学本科毕业后有3年或3年以上工作经验；获得国家承认的高职高专毕业学历后有5年或5年以上工作经验；已获硕士学位或博士学位并有2年或2年以上工作经验。</h5><h5>报名参加法律硕士(非法学)专业学位研究生招生考试的人员，在高校学习的专业为非法学专业(普通高等学校本科专业目录法学门类中的法学类专业[代码为0301]毕业生不得报考)。</h5><h5>报名参加法律硕士(法学)专业学位研究生招生考试的人员，在高校学习的专业为法学专业(仅普通高等学校本科专业目录法学门类中的法学类专业[代码为0301]毕业生方可报考)。</h5><h5><strong>（三）中外合作办学硕士：</strong></h5><h5>1.专科：获得国家承认的大专学历，至少有一年的工作经验</h5><h5>2.本科：具有大学本科学历、学士学位可报考，有些院校允许应届生报考。本科有/无学位：本科有学位或者本科无学位者均可报考。</h5><h5>3.硕士或博士：已获硕士学位或博士学位的人员可以再次报考。</h5><h5>4.英语：课堂配有翻译的无要求，课堂无翻译需要考生具备一定的英语基础(英语四级左右)。</h5>',
					title: '在职研究生报考条件'
				},
				{
					content: '<h5>1.同等学力申硕：</h5><h5>同等学力申硕属于先学习后考试，课程班学习报名时间一般是在每年的春季、秋季。<span style="color:#0059ff">申硕考试报名时间由国家统一安排，一般在每年3月份，需要登录“学位网”报名，</span>而考试时间则在5月份。</h5><h5>2.非全日制研究生：</h5><h5><span style="color:#0059ff">报名时间是每年10月份，同样需要登录“中国研究生招生信息网”，</span>报名成功之后需要在11月份参加现场信息确认，在12月份参加统一考试。</h5><h5>3.中外合作办学硕士：</h5><h5>无需参加全国统一考试，但是必须参加学校自己组织的考试，主要是以面试为主，有些学校也要求笔试，一般在每年的春季或秋季。</h5>',
					title: '在职研究生什么时间报名？'
				},
				{
          content:'<h5 style="text-indent:2em;">在职研究生报考方式中，同等学力申硕是最便宜的，一般都是<span style="color:#ff1000">2-4</span>万元之间不等；</h5><h5 style="text-indent:2em;">其次是非全日制研究生，大概在<span style="color:#ff1000">3-6</span>万元之间不等;</h5><h5 style="text-indent:2em;">最后是中外合作办学硕士，学费最少是<span style="color:#ff1000">十几万<span>，更多的是几十万元。</h5>',
					title: '在职研究生学费多少？'
				},
				{
					content:'<h5><strong>1、同等学力申硕：</strong></h5><p><img src="/assert/imgs/yp1.jpg"></img><small>硕士学位证书样本</small></p><p><img src="/assert/imgs/yp2.jpg"></img><small>课程结业证书样本</small></p><h5><strong>2、非全日制研究生：</strong></h5><p><img src="/assert/imgs/yp1.jpg"></img><small>硕士学位证书样本</small></p><p><img src="/assert/imgs/yp4.jpg"></img><small>研究生学历证书样本</small></p><h5><strong>3、中外合作办学硕士：</strong></h5><span>(例如：中国人民大学-加拿大女王大学金融硕士)</span><p><img src="/assert/imgs/yp5.jpg"></img><small>加拿大女王大学金融硕士</small></p><p><img src="/assert/imgs/yp6.jpg"></img><small>教育部留学服务中心学历学位认证证书</small></p>',
					title: '在职研究生证书有哪些？'
				}
			]
		},
		pageType: '',  // 页面类型
		rulesId: -1,  // 简章id
		school_id:'',  // 当前简章学校id
		school_name:'',  //  当前学校名称
		rules_name: '',  // 当前简章名称
		project_id: '',  // 当前简章专业id
		newsId:'',  // 新闻文章id
		shareTitle:'',  // 分享标题
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
		self = this;
		self.setData({
			edu: ARTICLE['edu'].data,
			workTime: ARTICLE['working_years'].data,
			discount: ARTICLE['discount'].data,
		})
		wx.showLoading({
			title: '加载中...',
			mask: true
		})
		let pageType = options.detailtype || '';
		if (pageType == "news"){
			let userInfo = self.data.userInfo
			self.setData({
				newsId: options.newsId
			})
			let newsId = self.data.newsId;
			userInfo.data[newsId].content = app.towxml.toJson(userInfo.data[newsId].content);  // 获取详情
			
			self.setData({
				userInfo,
				pageType,
				rulesId: parseInt(options.id),
				isLoading: true,
				shareTitle: userInfo.data[newsId].title
			})
			wx.hideLoading()
			return false
		}
		
		self.setData({
			pageType,
			rulesId: parseInt(options.id),
		})
		if (self.data.rulesId == -1){
			wx.navigateBack({
				delta: 1
			})
		} else {
			rulesList({
				data: {
					page:1,
					per_page:1,
					id: self.data.rulesId,
					fields: 'content'
				},
				success(res) {
					let userInfo = self.data.userInfo
					res.data.content[0].content= app.towxml.toJson(res.data.content[0].content);  // 获取详情
					res.data.price = res.data.price.split('.')[0]
				
					self.setData({
						userInfo:res,
						school_id: res.data.school_id,
						school_name: res.data.school_name,
						rules_name: res.data.name,
						project_id: res.data.project_id,
						isLoading: true,
						shareTitle: res.data.school_name + res.data.name
					})
				}
			})
		}
  },
  /**
   * 生命周期函数--监听页面显示
   */
	onShow: function (options) {
	
  },
	inputName: function (e) {
		let inputName = self.data.inputName
		inputName[e.currentTarget.dataset.type] = e.detail.value
		self.setData({
			inputName
		})
	},
	inputNameBlur: function (e) {
		let inputName = self.data.inputName
		inputName[e.currentTarget.dataset.type] = e.detail.value || '请输入学生姓名'
		self.setData({
			inputName,
			submitStast: e.detail.value ? true : false
		})
	},
	inputPhoneBlur: function (e) {
		let inputPhone = self.data.inputPhone
		inputPhone[e.currentTarget.dataset.type] = e.detail.value || '请输入联系电话'
		self.setData({
			inputPhone,
			submitStast: e.detail.value ? true : false
		})
	},
	inputPhone: function (e) {
		let inputPhone = self.data.inputPhone
		inputPhone[e.currentTarget.dataset.type] = e.detail.value
		self.setData({
			inputPhone
		})
	},
	discountChange(e) {
		this.setData({
			indexEnwrap: e.detail.value,
			inputEnwrap: self.data.discount[e.detail.value].id,
		})
	},
	workChange(e) {
		this.setData({
			indexWork: e.detail.value,
			inputWork: self.data.workTime[e.detail.value].id,
		})
	},
	eduChange(e) {
		this.setData({
			indexEdu: e.detail.value,
			inputEdu: self.data.edu[e.detail.value].id
		})
	},
	formSub(formType){
		const { submitStast, inputName, inputPhone, school_id, school_name, rules_name, project_id, edu, inputEdu, workTime, discount, 
		 inputEnwrap, inputWork } = self.data
		if (!submitStast && inputName[formType + 'Name'] == '请输入学生姓名') {
			wx.showToast({
				title: '姓名不能为空',
				image: '/assert/imgs/error_tip.png',
			})
			return false;
		}
		if (!testMobile(inputPhone[formType + 'Phone'])) {
			wx.showToast({
				title: '手机号码错误',
				image: '/assert/imgs/error_tip.png',
			})
			return false;
		}
		if (formType == 'test' && inputEdu == -2){
			wx.showToast({
				title: '请选择学历',
				image: '/assert/imgs/error_tip.png',
			})
			return false;
		}
		if (formType == 'test' && inputWork == -2) {
			wx.showToast({
				title: '请选择工作年限',
				image: '/assert/imgs/error_tip.png',
			})
			return false;
		}
		if (!submitStast && formType != 'test') {
			wx.showToast({
				title: '隐私保障为勾选',
				image: '/assert/imgs/error_tip.png',
			})
			return false;
		}
		
		let testCont = formType == 'test' ? '学历：' + edu[inputEdu].name + ';' + '工作年限：' + workTime[inputWork].name + ';' : ''
		let formInfo = {
			"project": parseInt(project_id) || '',
			"school": parseInt(school_id) || '',
			"custom": inputName[formType + 'Name'] || '',
			"phone": inputPhone[formType + 'Phone'] || '',
			"mark": formType == 'test' ? testCont : inputEnwrap > 0 ? '优惠：' + discount[inputEnwrap].name : '',
      "content": formType == 'test' ? school_name + rules_name + '--免试入学测评' : school_name + rules_name + '--免费领取课程资料',
			"subsite_id": 52
		}
		for (let key in formInfo) {              // 去除对象内多余的空值key  
			if (formInfo[key] === '') {
				delete formInfo[key]
			}
		}
		gbook({
			data: formInfo,
			success(res) {
				if (res.errCode != 200) {
					wx.showToast({
						title: '提交失败',
						image: '/assert/imgs/error_tip.png',
					})
					return false
				}
				if (formType == 'test'){
					wx.showModal({
						title: inputEdu < 3 ? '很遗憾':'恭喜！',
						content: inputEdu < 3 ? '您未满足 “' + school_name + '” 报考条件': '您满足 “' + school_name + '” 报考条件，老师会尽快联系您',
						cancelText: '重新测试',
						success(res) {
							self.setData({
								inputWork: '',  
								inputEdu: '',  
								indexEdu: 0,  
								indexWork: 0,
							})
						},
					})
					return false
				}
				if (res.errCode == 200) {
					wx.showToast({
						title: '提交成功',
						image: '/assert/imgs/success_tip.png',
					})
				} 
			},
			fail(res) {
				wx.showToast({
					title: '提交失败',
					image: '/assert/imgs/error_tip.png',
				})
			}
		})
	},
	testSubmit: function(e){
		self.formSub('test')
	},
	discountSubmit: function(e) {
		self.formSub('discount')
	},
	checkboxChange: function (e) {
		self.setData({
			submitStast: e.detail.value == "1" ? true : false,
		})
	},
	makePhoneCall: function () { // 拨号
		app.makePhoneCall()
	},
	goHome: function () {
		wx.reLaunch({
			url: '/pages/index/index'
		})
	},
	sign: function () {
		let school_id = self.data.school_id;
		let project_id = self.data.project_id;
		let rules_name = self.data.rules_name;
		if (self.data.pageType =='news'){
			wx.navigateTo({
				url: '/pages/form-page/sign-up/sign-up?filters=rulesnews'
			})
		} else {
			wx.navigateTo({
				url: '/pages/form-page/sign-up/sign-up?filters=rules&school_id=' + school_id + '&rules_name=' + rules_name + '&project_id=' + project_id,
			})
		}
		
	},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
		return {
			title: '在职研究生网' + self.data.shareTitle,
			path: '/pages/rules-detail/schoollist'
		}
  }
})